@-webkit-keyframes bokehMove {
    0% {
        transform: translate3d(-50%, 0, 0)
    }
    20% {
        transform: translate3d(50%, -50%, 0)
    }
    40% {
        transform: translate3d(0, 100%, 0)
    }
    60% {
        transform: translate3d(-50%, 50%, 0)
    }
    80% {
        transform: translate3d(0, -50%, 0)
    }
    to {
        transform: translate3d(50%, -50%, 0)
    }
}

@keyframes bokehMove {
    0% {
        transform: translate3d(-50%, 0, 0)
    }
    20% {
        transform: translate3d(50%, -50%, 0)
    }
    40% {
        transform: translate3d(0, 100%, 0)
    }
    60% {
        transform: translate3d(-50%, 50%, 0)
    }
    80% {
        transform: translate3d(0, -50%, 0)
    }
    to {
        transform: translate3d(50%, -50%, 0)
    }
}

@-webkit-keyframes bokehWink {
    0% {
        opacity: .2
    }
    25% {
        opacity: .4
    }
    75% {
        opacity: .6
    }
    to {
        opacity: .8
    }
}

@keyframes bokehWink {
    0% {
        opacity: .2
    }
    25% {
        opacity: .4
    }
    75% {
        opacity: .6
    }
    to {
        opacity: .8
    }
}

@-webkit-keyframes bokehGlow {
    0% {
        transform: scale(1) translateZ(0)
    }
    25% {
        transform: scale(1.5) translateZ(0)
    }
    75% {
        transform: scale(2) translateZ(0)
    }
    to {
        transform: scale(2.5) translateZ(0)
    }
}

@keyframes bokehGlow {
    0% {
        transform: scale(1) translateZ(0)
    }
    25% {
        transform: scale(1.5) translateZ(0)
    }
    75% {
        transform: scale(2) translateZ(0)
    }
    to {
        transform: scale(2.5) translateZ(0)
    }
}

.TP_Background {
    overflow: hidden;
    pointer-events: none;
    width: 100%;
    height: 100%;
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	opacity:0.6;
	backface-visibility:hidden;
}

.TP_Background .bokeh {
	position: absolute;
    top: 0;
    left: 0;
	display: block;
    	-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    	-webkit-animation: bokehMove 40s, bokehWink 3s;
    animation: bokehMove 40s, bokehWink 3s;
    	-webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    	-webkit-animation-direction: alternate;
    animation-direction: alternate;
    	-webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    z-index: 1;
}

.TP_Background .bokeh,
.TP_Background .bokeh .bgimg {
    height: 100%;
    width: 100%
}

.TP_Background .bokeh .bgimg {
    	-webkit-animation: bokehGlow bg-glow-speed infinite alternate;
    animation: bokehGlow bg-glow-speed infinite alternate
}

.TP_Background .bokeh-d,
.TP_Background .bokeh-l {
    z-index: 10
}

@media(prefers-reduced-motion:reduce) {
    .TP_Background {
        display: none
    }
}

.TP_Background .bgimg {
    position: relative
}

.TP_Background .bgimg div {
    height: 0
}

.TP_Background .bgimg div,
.TP_Background .bgimg img {
    width: 100%;
    display: block
}

.TP_Background .bgimg img {
    height: 100%;
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    	-o-object-fit: cover;
    object-fit: cover;
    	-o-object-position: center;
    object-position: center;
    opacity: 0;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    transition-duration: .3s
}

.TP_Background .bgimg img.loaded {
    opacity: 1
}